import Axios from 'axios'
import { ref } from 'vue'

import pinia from '@/stores/piniaInstance'
import { userStatus } from '@/stores/userStatus'




const userStore = ref(userStatus(pinia))


//获取当前网站域名

const axios = Axios.create({
  headers: {
    'Content-Type': 'application/json'
  },
  timeout: 60000, // 超时
  // baseURL: 'http://localhost:5173' // 请求接口地址，这里使用本项目地址，因为我们是前后端分离，后面需要在vue.config.js里面配置代理，实际请求得地址不是这个。
})

// 请求拦截
axios.interceptors.request.use((req) => {
    //添加用户token信息
  if (userStore.value.hasLogin && userStore.value.token) {
    req.headers.Authorization = `Bearer ${userStore.value.token}`
  }
  return req
})
export default axios
